<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>promise介绍</title>
</head>
<body>
    
</body>
<script>
    //es6 退出promise对象，它是一个异步编程的解决方案，比传统的解决方案---回调函数，更合理强调
    //解决异步，回调地狱的问题

    let api = new Promise((resolve,reject)=>{
        setTimeout(()=>{
            if(true){  //promise状态为pending
                resolve('ok')  //resolve表示成功的回调 promise状态为fulfilled
            }else{
                reject('error') //reject表示失败的回调 promise状态为rejected
            }
        },2000)
    });

    //api => promise
    // api.then()=> promise
    api.then((res)=>{
        console.log(res);
        console.log('promise请求成功');
        
    })
    .catch(()=>{
        console.log(error);
        console.log('promise请求失败');
    })
    //promise对象通过自身状态改变，从而决定then()中回调函数执行
    

</script>
</html>